home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _A1B816934C444A569512A6009949590A < prev    next >
Encoding:
Text File  |  2004-01-06  |  1.5 KB  |  65 lines

  1. ; Shaders Script file
  2. ; Copyright (c) 2001-2003 Crytek Studios. All Rights Reserved.
  3. ; Author: Honich Andrey
  4.  
  5. Version (1.00)
  6.  
  7. //========================================================================
  8. // ATI R3xx / NVidia NV3X (PS.2.0 / PS.2.X only)
  9.  
  10. // Specular & Diffuse bump-mapping with gloss map
  11. // At least two passes for multiple light sources
  12. // One pass for single light source
  13.  
  14. // Supports:
  15. // 1. Dot3 light maps
  16. // 2. Simple light maps
  17. // 3. Three types of shadow maps (2D, Depth-maps and mixed Depth/2D)
  18. // 4. Stencil shadows
  19. // 5. Three types of light sources (Directional, Point/Omni, Projected)
  20. // 6. Optimised separate techniques for Single/Multiple light sources
  21.  
  22. /*Shader 'TemplBumpSpec_Gloss_PS20'
  23. (
  24.   Params
  25.   (
  26.     Sort = Opaque
  27.   )
  28.   Public
  29.   (
  30.     float 'SpecularExp' (32)
  31.   )
  32.   
  33.   #include "BumpSpecular_Gloss_PS20.csi"  
  34. )*/
  35.  
  36.  
  37. Shader 'TemplBumpSpec_Gloss_PS20'
  38. (
  39.   Params
  40.   (
  41.     Sort = Opaque
  42.   )
  43.   
  44.   #define %DIFFUSE 0x1
  45.   #define %DIFFUSE_PERPIXEL 0x8000
  46.   #define %SPECULAR 0x2
  47.   #define %SPECULAR_PERPIXEL 0x400
  48.   #define %BUMP_NORMALIZE 0x200
  49.   #define %GLOSS_MAP 0x10
  50.   #define %PROJLIGHT_PERPIXELATTEN 0x100
  51.   #define %BUMP_MAP 0x1000
  52.   
  53.   #include "IllumTemplate.csi"
  54.   
  55.   #undefine %BUMP_MAP
  56.   #undefine %PROJLIGHT_PERPIXELATTEN
  57.   #undefine %GLOSS_MAP
  58.   #undefine %BUMP_NORMALIZE
  59.   #undefine %SPECULAR_PERPIXEL
  60.   #undefine %SPECULAR
  61.   #undefine %DIFFUSE_PERPIXEL
  62.   #undefine %DIFFUSE
  63. )
  64.  
  65.